package com.up360.rapidcalc.box
{
	import flash.display.MovieClip;
	import flash.geom.Rectangle;
	import flash.text.TextField;

	/**
	 * 作者:郎福涛
	 * 日期:2012-4-5 上午10:13:36
	 * 说明:提示警告框
	 */
	public class AlertBox extends BaseBox
	{
		private var _txtTitle:TextField;
		private var _txtMsg:TextField;
		
		/**
		 * 提示框,警告框
		 * @param ui 弹出框ui
		 * @param text 文字内容
		 * @param isForbidHandle 是否禁用其它内容的鼠标操作
		 * @param onOK 确定按钮点击回调方法,有一个Object类型参数
		 * @param onOKParams 确定按钮点击回调方法函数
		 * @param textValignInCenter 文本框是否上下对齐,上下对齐的位置相对于UI中绘制的文本框的范围 
		 */	
		public function AlertBox(ui:MovieClip,title:String,msg:String,isForbidHandle:Boolean,onOK:Function,onOKParams:Array,textValignInCenter:Boolean)
		{
			super(ui,isForbidHandle,onOK,onOKParams);
			
			_txtTitle=_boxUI.txtTitle;
			_txtMsg=_boxUI.txtMsg;
			
			if(_boxUI.btnCancel){
				_boxUI.btnOK.x=(_boxUI.width-_boxUI.btnOK.width)/2;
				_boxUI.btnCancel.visible=false;
			}
			
			if(_txtTitle){
				_txtTitle.mouseEnabled=false;
				if(title!=null && title!=""){
					_txtTitle.htmlText=title;
				}else{
					_txtTitle.visible=false;
				}
			}
			
			if(_txtMsg){
				_txtMsg.mouseEnabled=false;
				if(textValignInCenter){
					var b_txtRect:Rectangle=_txtMsg.getRect(_boxUI);
					_txtMsg.autoSize="left";
					_txtMsg.y=b_txtRect.y+(b_txtRect.height-_txtMsg.height)/2;
				}
				if(msg!=null && msg!=""){
					_txtMsg.htmlText=msg;
				}else{
					_txtMsg.visible=false;
				}
			}
		}
		override public function dispose():void{
			_txtTitle=null;
			_txtMsg=null;
			super.dispose();
		}
		
	}
}